<html>

	<head>
		<title>6.5.3 Engine 对象管理</title>
		<meta charset="utf-8" />
		<meta name="author" content="jfinal,yaolin" />
		<meta name="Keywords" content="" />
		<link rel="stylesheet" type="text/css" href="../../css/global.css" />
	</head>

	<body>
		<h1>6.5.3 Engine 对象管理</h1>
		<p>Engine 对象的创建方式有两种，一种是通过 Engine.create(…)方法，另一种是直接使用 new Engine(…)语句，前者创建的对象是在 Engine 模块管辖之内，可以通过 Engine.use(…)获取到，而后者创建的对象脱离了 Engine 模块管辖，无法通过 Engine.use(…)获取到，开发者需要自行 管理。
		</p>
		<p>JFinal 的 render 模块以及 activerecord 模块使用 new Engine(…)创建实例，无法通过 Engine.use(…)获取到，前者可以通过 RenaerManager.me().getEngine()获取到，后者可以通过 DbKit.getConfig().getSqlKit().getEngine()或者 activeRecordPlugin.getEngine()获取到。</p>
		<p>Engine 对象管理的设计，允许在同一个应用程序中独立且自由地使用多个 Engine 实例， JFinal 自身的 render、 activerecord 对 Engine 的独立使用就是典型的例子。 这个设计还使开发者 不仅可以利用官方提供的 create、 use 方法来创建和使用 Engine 对象，而且还可以通过 new Engine(…)的方式来创建更为自由、 游离的对象自行去管理，有利于实现更为独立的模块功能。</p>
		<p><span class="red">如有需要可以加入 JFinal 俱乐部</span>， 获取极为全面的 jfinal 最佳实践项目源代码 jfinal-club， 项目中包含大量的<span class="red">模板引擎使用实例</span>，可以用最快的速度，几乎零成本的轻松方式，掌握 JFinal Template Engine 最简洁的用法，省去看文档的时间：<a href=" http://www.jfinal.com/club" target="_blank" class="red"> http://www.jfinal.com/club</a></p>
	</body>

</html>